/* * * $Id: jquery.hint.js 3933 2009-10-21 11:33:13Z antonenkova $ * */ (function($) { $.fn.hint = function(){ $(this).toggle( function(event) { $("a.active").click(); $(this).addClass("active"); var a = this; var left = $(this).offset().left; var div = document.createElement("div"); var close = document.createElement("div"); $(close) .addClass("close") .text("x"); var name = $(this).attr("href").split("#")["1"]; var link = document.createElement("a"); $(link) .attr("href", "/hint/#" + name) .attr("rel", "external") .text("Словарь терминов"); $.get( "/hint/", {term: name}, function(data){ div.innerHTML = data; var res = $(div) .addClass("jsHint") .css("left", left) .prepend(close) .append(link); $(a).after(res); $(".close").click(function(){ $(a).click(); }); $("a[rel=external]").click(function(){ this.target = "_blank"; }); } ); }, function(){ $(this).removeClass("active"); $(".jsHint").remove(); } ); } })(jQuery);